package File;

import java.io.File;
import java.util.Scanner;

public class demo13 {
    public static void main(String[] args) {
        System.out.println("请输入目录");
        Scanner scanner=new Scanner(System.in);
        String directory=scanner.next();
        //这里直接传入directory,不是传入"directory",没有双引号
        File file=new File(directory);
        if(!file.isDirectory()){
            System.out.println("你输入的不是目录");
            return;
        }
        //走到这里，则输入的一定是目录
        System.out.println("请输入你要查找的关键文件");
        Scanner scanner1=new Scanner(System.in);
        String keyfile=scanner1.next();
        search_file(file,keyfile);

    }

    private static void search_file(File file, String keyfile) {
        //列出当前目录下的所有文件
        File[] files=file.listFiles();
        //考虑当前目录下的文件为空的情况
        if(files==null){
            return;
        }
        //遍历当前目录下的所有文件
        for(File file1:files){
            //分为两种情况，一种还是目录，就还得找文件，一种是文件，那就判断是不是要删除的关键文件
            if(file1.isDirectory()){
                search_file(file1,keyfile);
            }
            if(file1.isFile()){
                delfile(file1,keyfile);
            }

        }
    }
    private static void delfile(File files, String keyfile) {
        if(files.getName().contains(keyfile)){
            System.out.println(files.getName());
            System.out.println("已经找到关键文件"+files.getAbsolutePath()+"是否删除(y/n)");
            Scanner scanner=new Scanner(System.in);
            String input=scanner.next();
            //确保输入大写Y小写y都可以删除
            if(input.equalsIgnoreCase("y")){
                files.delete();
                System.out.println("删除成功");
                return;
            }

        }

    }
}
